largest prime factor of a number in java